package com.zmn.plat.services.impl.product;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.zmn.plat.model.entity.product.ServProductAttributeValue;
import com.zmn.plat.model.entity.product.ServProductAttributeValueQuery;
import com.zmn.plat.persistence.interfaces.product.ServProductAttributeValueDAO;
import com.zmn.plat.services.interfaces.product.ServProductAttributeValueService;

/**
 *
 * 描述:ServProductAttributeValueServiceImpl
 *
 * @author tanghongjun
 * @since: 2018/10/16 17:56
 */
@Service
public class ServProductAttributeValueServiceImpl implements ServProductAttributeValueService {

    @Resource
    private ServProductAttributeValueDAO servProductAttributeValueDAO;

    @Override
    public ServProductAttributeValue findByKey(Integer valueRelateId) {
        return servProductAttributeValueDAO.findByKey(valueRelateId);
    }

    @Override
    public Integer findKeyForMax() {
        return servProductAttributeValueDAO.findKeyForMax();
    }

    @Override
    public List<ServProductAttributeValue> listPageByQuery(ServProductAttributeValueQuery query) {
        return null;
    }

    @Override
    public List<ServProductAttributeValue> listByQuery(ServProductAttributeValueQuery query) {
        return servProductAttributeValueDAO.listByQuery(query);
    }

    @Override
    public List<ServProductAttributeValue> listAll() {
        return servProductAttributeValueDAO.listAll();
    }

    @Override
    public Integer countByQuery(ServProductAttributeValueQuery query) {
        return servProductAttributeValueDAO.countByQuery(query);
    }

    @Override
    public Integer updateByKey(ServProductAttributeValue servProductAttributeValue) {
        return servProductAttributeValueDAO.updateByKey(servProductAttributeValue);
    }

    @Override
    public Integer insert(ServProductAttributeValue servProductAttributeValue) {
        return servProductAttributeValueDAO.insert(servProductAttributeValue);
    }

    @Override
    public Integer deleteByKey(Integer valueRelateId) {
        return servProductAttributeValueDAO.deleteByKey(valueRelateId);
    }

    @Override
    public Integer deleteByProductId(Integer productId) {
        return servProductAttributeValueDAO.deleteByProductId(productId);
    }

}
